<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class ArticalController extends Controller
{

    // 添加

    public function getAdd(){

            // 分配一个模板
            // 从分类表中获取分类名称数据，分配到文章添加页面
            $data = DB::table('bro_class')->get();
            // dd($data);
            // 分配数据
            return view('admin.artical.add',['data'=>$data]);
           }

    // 压入数据

    public function postInsert(Request $request){

            // 获取数据

           $arr = $request -> except('_token','cliknum','id');
           $arr['cid'] = $request -> input('id');
           
           
           $arr['atime'] = date('Y-m-d H:i:s',time());
           
           
           // 链接数据库 压入数据
           
           $res = DB::table('bro_article') -> insert($arr);
          
           
           // 判断
           if($res){
                return redirect('/admin/artical/index') -> with('success','插入成功');

           }else{
                return back() -> with('error','插入失败');
           }
       }

    // 显示

    public function getIndex(Request $request){
            $count = $request -> input('count',10);
            $search = $request -> input('search','');
            //  查询数据 并且分页  paginate(要分的页数) 模糊查询
            $data = DB::table('bro_article')->where('name','like','%'.$search.'%')
            ->join('bro_class','bro_class.id','=','bro_article.cid')
            ->select('bro_class.catname','bro_article.id','bro_article.content','bro_article.name','bro_article.atime','bro_article.clicknum')
            ->paginate($count);
            // 数据组装
            return view('admin.artical.index',['data'=>$data,'request'=>$request->all()]);
            }
    // 删除
    public function getDelete($id){

            // 获取数据

           $res = DB::table('bro_article')->where('id',$id)->delete();

           // 判断并且提示

           if($res){
            return redirect('/admin/artical/index')->with('success','删除成功');
           }else{
            return back('error','删除失败');
           }
         }

     // 编辑数据

     public function getEdit($id){
            $res = DB::table('bro_class')->get();
        // 获取某一条
            $data = DB::table('bro_article')->where('bro_article.id','=',$id)
            ->join('bro_class','bro_class.id','=','bro_article.cid')
            ->select('bro_article.name','bro_article.content','bro_class.catname','bro_article.cid','bro_class.*')
            ->get();
            return view('admin.artical.edit',['data' => $data,'id'=>$id,'res'=>$res]);
         }


    // 修改数据
    public function postUpdate(Request $request){

                // 获取数据 除了什么不要
                
                $arr = $request -> except(['_token','id']);
                // dd($request->input('id'));
                // 拼接数据

                $res = DB::table('bro_article') -> where('id',$request -> input('id')) -> update($arr);
                
                // 判断并且提示

                if($res){
                return redirect('/admin/artical/index')->with('success','修改成功');
                }else{
                return back() -> with('error','修改失败');
                }   
        }
}
